package com.boot.web.dao;

import com.boot.web.entity.UserCoupon;
import com.boot.base.dao.BaseDao;
import com.boot.web.vo.UserCouponVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户与优惠券关系信息数据层接口
 * @author 【zhouJie】
 * @date 2021-07-08 10:32:44
 */
public interface UserCouponDao extends BaseDao<UserCoupon> {

    List<UserCouponVO> queryUserCouponByUserId(Integer userId);

    List<UserCoupon> queryCouponByUserId(Integer userId);

    UserCoupon queryUserCouponByIds(@Param("userId") Integer userId, @Param("type") String type);

    UserCouponVO queryCouponByIds(@Param("couponId") Integer couponId, @Param("userId") Integer userId); // 确认下单时，加载个人共享券信息

    UserCoupon queryByUserIdAndCouponId(@Param("userId") Integer userId, @Param("couponId") Integer couponId); // 创建订单后使用了优惠券就扣除优惠券

    List<UserCoupon> queryByCouponId();

}

